<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
         //数据类型  简单数据类型（数字型、字符串型、布尔型、未定义型、空型） 和 复杂数据类型
         //检查数据类型  typeof 
         //数字型 number
         var num1 = 10;
         var num2 = 20.2;
         console.log(typeof num1,num1);
         console.log(typeof num2,num2);
         //最大值  最小值
         console.log(Number.MAX_VALUE);
         console.log(Number.MIN_VALUE);
         //无穷大 Infinity
         console.log(Number.MAX_VALUE*2);
         //NaN  not a number 不是数字
         console.log(12*'as');
         //isNaN()  判断是否不是数组  不是数字  返回true  是数字 返回false
         console.log(isNaN('a'));
         console.log(isNaN(1));
        //进制  二进制  八进制     十进制  十六进制
        //输出的结果是十进制
        //二进制 前缀是 0b 由0和1组成
        var num3 = 0b1010111;
        console.log(num3);
        //八进制 前缀是0 由0-7组成
        var num4 = 0172;
        console.log(num4);
        //十六进制  前缀是0x 由0-9和a-f组成
        var num5 = 0xadc23;
        console.log(num5);
        //字符串型 string
        var str1 = 'hello';
        var str2 = "javascript";
        console.log(typeof str1,str1);
        console.log(typeof str2,str2);
        //1.转义字符 反斜杠 \"双引号   \'单引号  \n  换行 
        document.write("\"社会主义核心价值观\"");
        //2.字符串长度 length 
        console.log(str1,str1.length);
        console.log(str2,str2.length);
        //3.+  遇字符串起连接作用
        console.log("我们正在学习"+str2);
        //布尔型 boolean
        var flag1 = true;
        var flag2 = false;
        console.log(typeof flag1,flag1);
        console.log(typeof flag2,flag2);
        //布尔值与数字相加 true为1 false为0
        console.log(flag1+1);//2
        console.log(flag2+1);//1
        //未定义型 undefined 
        var one;
        console.log(one); 
        //空型  null
    </script>
</body>
</html>